[INFO] fetching crate datamatrix 0.1.0-beta.2...
[INFO] building datamatrix-0.1.0-beta.2 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate datamatrix 0.1.0-beta.2 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate datamatrix 0.1.0-beta.2 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate datamatrix 0.1.0-beta.2
[INFO] finished tweaking crates.io crate datamatrix 0.1.0-beta.2
[INFO] tweaked toml for crates.io crate datamatrix 0.1.0-beta.2 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate crates.io crate datamatrix 0.1.0-beta.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 598a3c9b95d7f02f16557174b7a7d137fcbb75b5b8f0d12240dff6024dce751f
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "598a3c9b95d7f02f16557174b7a7d137fcbb75b5b8f0d12240dff6024dce751f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "598a3c9b95d7f02f16557174b7a7d137fcbb75b5b8f0d12240dff6024dce751f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "598a3c9b95d7f02f16557174b7a7d137fcbb75b5b8f0d12240dff6024dce751f", kill_on_drop: false }`
[INFO] [stdout] 598a3c9b95d7f02f16557174b7a7d137fcbb75b5b8f0d12240dff6024dce751f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2f710648b7cb9938ca7c9859f3b50d39fd19281b94cb5bc675972b920043a56
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a2f710648b7cb9938ca7c9859f3b50d39fd19281b94cb5bc675972b920043a56", kill_on_drop: false }`
[INFO] [stderr]    Compiling datamatrix v0.1.0-beta.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/placement/path.rs:330:10
[INFO] [stdout]     |
[INFO] [stdout] 330 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/decodation/eci.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     bytes: &[u8],
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/decodation/eci.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     out: &mut String,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert`
[INFO] [stdout]  --> src/decodation/eci.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn convert(raw: &[u8], ecis: &[(usize, u32)]) -> Result<String, DataDecodingError> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert_chunk`
[INFO] [stdout]   --> src/decodation/eci.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn convert_chunk(bytes: &[u8], eci: u32, out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert_chunk_extended`
[INFO] [stdout]   --> src/decodation/eci.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn convert_chunk_extended(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ISO_8859_11`
[INFO] [stdout]    --> src/decodation/eci.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | / const ISO_8859_11: [char; 88] = [
[INFO] [stdout] 94  | |     '\u{00A0}', '\u{0E01}', '\u{0E02}', '\u{0E03}', '\u{0E04}', '\u{0E05}', '\u{0E06}', '\u{0E07}',
[INFO] [stdout] 95  | |     '\u{0E08}', '\u{0E09}', '\u{0E0A}', '\u{0E0B}', '\u{0E0C}', '\u{0E0D}', '\u{0E0E}', '\u{0E0F}',
[INFO] [stdout] 96  | |     '\u{0E10}', '\u{0E11}', '\u{0E12}', '\u{0E13}', '\u{0E14}', '\u{0E15}', '\u{0E16}', '\u{0E17}',
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     '\u{0E54}', '\u{0E55}', '\u{0E56}', '\u{0E57}', '\u{0E58}', '\u{0E59}', '\u{0E5A}', '\u{0E5B}',
[INFO] [stdout] 105 | | ];
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decode_iso_8859_11`
[INFO] [stdout]    --> src/decodation/eci.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn decode_iso_8859_11(bytes: &[u8], out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ISO_8859_9`
[INFO] [stdout]    --> src/decodation/eci.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / const ISO_8859_9: [char; 96] = [
[INFO] [stdout] 120 | |     '\u{00A0}', '\u{00A1}', '\u{00A2}', '\u{00A3}', '\u{00A4}', '\u{00A5}', '\u{00A6}', '\u{00A7}',
[INFO] [stdout] 121 | |     '\u{00A8}', '\u{00A9}', '\u{00AA}', '\u{00AB}', '\u{00AC}', '\u{00AD}', '\u{00AE}', '\u{00AF}',
[INFO] [stdout] 122 | |     '\u{00B0}', '\u{00B1}', '\u{00B2}', '\u{00B3}', '\u{00B4}', '\u{00B5}', '\u{00B6}', '\u{00B7}',
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |     '\u{00F8}', '\u{00F9}', '\u{00FA}', '\u{00FB}', '\u{00FC}', '\u{0131}', '\u{015F}', '\u{00FF}',
[INFO] [stdout] 132 | | ];
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decode_iso_8859_9`
[INFO] [stdout]    --> src/decodation/eci.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn decode_iso_8859_9(bytes: &[u8], out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.40s
[INFO] running `Command { std: "docker" "inspect" "a2f710648b7cb9938ca7c9859f3b50d39fd19281b94cb5bc675972b920043a56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2f710648b7cb9938ca7c9859f3b50d39fd19281b94cb5bc675972b920043a56", kill_on_drop: false }`
[INFO] [stdout] a2f710648b7cb9938ca7c9859f3b50d39fd19281b94cb5bc675972b920043a56
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8f36f27da085e7bbf046342510605cfb29bdb9e4b0ba2623b1c7470d50c90f11
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "8f36f27da085e7bbf046342510605cfb29bdb9e4b0ba2623b1c7470d50c90f11", kill_on_drop: false }`
[INFO] [stderr]    Compiling const_fn v0.4.5
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling libc v0.2.84
[INFO] [stderr]    Compiling rayon-core v1.9.0
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling weezl v0.1.4
[INFO] [stderr]    Compiling bytemuck v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.1
[INFO] [stderr]    Compiling memoffset v0.6.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling rayon v1.5.0
[INFO] [stderr]    Compiling miniz_oxide v0.4.3
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling miniz_oxide v0.3.7
[INFO] [stderr]    Compiling deflate v0.8.6
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/placement/path.rs:330:10
[INFO] [stdout]     |
[INFO] [stdout] 330 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/decodation/eci.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     bytes: &[u8],
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/decodation/eci.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     out: &mut String,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert`
[INFO] [stdout]  --> src/decodation/eci.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn convert(raw: &[u8], ecis: &[(usize, u32)]) -> Result<String, DataDecodingError> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert_chunk`
[INFO] [stdout]   --> src/decodation/eci.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn convert_chunk(bytes: &[u8], eci: u32, out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert_chunk_extended`
[INFO] [stdout]   --> src/decodation/eci.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn convert_chunk_extended(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ISO_8859_11`
[INFO] [stdout]    --> src/decodation/eci.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | / const ISO_8859_11: [char; 88] = [
[INFO] [stdout] 94  | |     '\u{00A0}', '\u{0E01}', '\u{0E02}', '\u{0E03}', '\u{0E04}', '\u{0E05}', '\u{0E06}', '\u{0E07}',
[INFO] [stdout] 95  | |     '\u{0E08}', '\u{0E09}', '\u{0E0A}', '\u{0E0B}', '\u{0E0C}', '\u{0E0D}', '\u{0E0E}', '\u{0E0F}',
[INFO] [stdout] 96  | |     '\u{0E10}', '\u{0E11}', '\u{0E12}', '\u{0E13}', '\u{0E14}', '\u{0E15}', '\u{0E16}', '\u{0E17}',
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     '\u{0E54}', '\u{0E55}', '\u{0E56}', '\u{0E57}', '\u{0E58}', '\u{0E59}', '\u{0E5A}', '\u{0E5B}',
[INFO] [stdout] 105 | | ];
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decode_iso_8859_11`
[INFO] [stdout]    --> src/decodation/eci.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn decode_iso_8859_11(bytes: &[u8], out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ISO_8859_9`
[INFO] [stdout]    --> src/decodation/eci.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / const ISO_8859_9: [char; 96] = [
[INFO] [stdout] 120 | |     '\u{00A0}', '\u{00A1}', '\u{00A2}', '\u{00A3}', '\u{00A4}', '\u{00A5}', '\u{00A6}', '\u{00A7}',
[INFO] [stdout] 121 | |     '\u{00A8}', '\u{00A9}', '\u{00AA}', '\u{00AB}', '\u{00AC}', '\u{00AD}', '\u{00AE}', '\u{00AF}',
[INFO] [stdout] 122 | |     '\u{00B0}', '\u{00B1}', '\u{00B2}', '\u{00B3}', '\u{00B4}', '\u{00B5}', '\u{00B6}', '\u{00B7}',
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |     '\u{00F8}', '\u{00F9}', '\u{00FA}', '\u{00FB}', '\u{00FC}', '\u{0131}', '\u{015F}', '\u{00FF}',
[INFO] [stdout] 132 | | ];
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decode_iso_8859_9`
[INFO] [stdout]    --> src/decodation/eci.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn decode_iso_8859_9(bytes: &[u8], out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gif v0.11.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.0
[INFO] [stderr]    Compiling png v0.16.8
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.1
[INFO] [stderr]    Compiling num_cpus v1.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.0
[INFO] [stderr]    Compiling jpeg-decoder v0.1.22
[INFO] [stderr]    Compiling tiff v0.6.1
[INFO] [stderr]    Compiling image v0.23.12
[INFO] [stderr]    Compiling datamatrix v0.1.0-beta.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `lopdf`
[INFO] [stdout]  --> examples/pdf.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lopdf::content::Operation;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `lopdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `printpdf`, `lopdf::content::Operation`
[INFO] [stdout]  --> examples/pdf.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lopdf::content::Operation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 | use printpdf::*;
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `printpdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PdfDocument`
[INFO] [stdout]   --> examples/pdf.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let (doc, page1, layer1) = PdfDocument::new(
[INFO] [stdout]    |                                ^^^^^^^^^^^ use of undeclared type `PdfDocument`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Color`
[INFO] [stdout]   --> examples/pdf.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |     layer.set_fill_color(Color::Rgb(black));
[INFO] [stdout]    |                          ^^^^^ use of undeclared type `Color`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> examples/pdf.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |     layer.add_operation(Operation::new("m", vec![x.into(), y.into()]));
[INFO] [stdout]    |                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> examples/pdf.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 layer.add_operation(Operation::new("m", vec![x.into(), y.into()]));
[INFO] [stdout]    |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> examples/pdf.rs:61:37
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 layer.add_operation(Operation::new("l", vec![x.into(), y.into()]));
[INFO] [stdout]    |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> examples/pdf.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 layer.add_operation(Operation::new("l", vec![x.into(), y.into()]));
[INFO] [stdout]    |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> examples/pdf.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     layer.add_operation(Operation::new("h", vec![]));
[INFO] [stdout]    |                                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> examples/pdf.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |     layer.add_operation(Operation::new("f*", vec![]));
[INFO] [stdout]    |                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mm` in this scope
[INFO] [stdout]   --> examples/pdf.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const SIZE: Mm = Mm(1.);
[INFO] [stdout]    |                 ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Mm` in this scope
[INFO] [stdout]   --> examples/pdf.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const SIZE: Mm = Mm(1.);
[INFO] [stdout]    |                      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rgb`
[INFO] [stdout]   --> examples/pdf.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let black = Rgb::new(0., 0., 0., None);
[INFO] [stdout]    |                 ^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use image::Rgb;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pt` in this scope
[INFO] [stdout]   --> examples/pdf.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut x: Pt = SIZE.into();
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pt` in this scope
[INFO] [stdout]   --> examples/pdf.rs:43:16
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut y: Pt = (SIZE * (bitmap.height() + 1) as f64).into();
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `datamatrix`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/placement/path.rs:330:10
[INFO] [stdout]     |
[INFO] [stdout] 330 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/decodation/eci.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     bytes: &[u8],
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/decodation/eci.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     out: &mut String,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert`
[INFO] [stdout]  --> src/decodation/eci.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn convert(raw: &[u8], ecis: &[(usize, u32)]) -> Result<String, DataDecodingError> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert_chunk`
[INFO] [stdout]   --> src/decodation/eci.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn convert_chunk(bytes: &[u8], eci: u32, out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `convert_chunk_extended`
[INFO] [stdout]   --> src/decodation/eci.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn convert_chunk_extended(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ISO_8859_11`
[INFO] [stdout]    --> src/decodation/eci.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | / const ISO_8859_11: [char; 88] = [
[INFO] [stdout] 94  | |     '\u{00A0}', '\u{0E01}', '\u{0E02}', '\u{0E03}', '\u{0E04}', '\u{0E05}', '\u{0E06}', '\u{0E07}',
[INFO] [stdout] 95  | |     '\u{0E08}', '\u{0E09}', '\u{0E0A}', '\u{0E0B}', '\u{0E0C}', '\u{0E0D}', '\u{0E0E}', '\u{0E0F}',
[INFO] [stdout] 96  | |     '\u{0E10}', '\u{0E11}', '\u{0E12}', '\u{0E13}', '\u{0E14}', '\u{0E15}', '\u{0E16}', '\u{0E17}',
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     '\u{0E54}', '\u{0E55}', '\u{0E56}', '\u{0E57}', '\u{0E58}', '\u{0E59}', '\u{0E5A}', '\u{0E5B}',
[INFO] [stdout] 105 | | ];
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decode_iso_8859_11`
[INFO] [stdout]    --> src/decodation/eci.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn decode_iso_8859_11(bytes: &[u8], out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ISO_8859_9`
[INFO] [stdout]    --> src/decodation/eci.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / const ISO_8859_9: [char; 96] = [
[INFO] [stdout] 120 | |     '\u{00A0}', '\u{00A1}', '\u{00A2}', '\u{00A3}', '\u{00A4}', '\u{00A5}', '\u{00A6}', '\u{00A7}',
[INFO] [stdout] 121 | |     '\u{00A8}', '\u{00A9}', '\u{00AA}', '\u{00AB}', '\u{00AC}', '\u{00AD}', '\u{00AE}', '\u{00AF}',
[INFO] [stdout] 122 | |     '\u{00B0}', '\u{00B1}', '\u{00B2}', '\u{00B3}', '\u{00B4}', '\u{00B5}', '\u{00B6}', '\u{00B7}',
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |     '\u{00F8}', '\u{00F9}', '\u{00FA}', '\u{00FB}', '\u{00FC}', '\u{0131}', '\u{015F}', '\u{00FF}',
[INFO] [stdout] 132 | | ];
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decode_iso_8859_9`
[INFO] [stdout]    --> src/decodation/eci.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn decode_iso_8859_9(bytes: &[u8], out: &mut String) -> Result<(), DataDecodingError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `mode`
[INFO] [stdout]   --> src/encodation/tests.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub(super) mode: EncodationType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "8f36f27da085e7bbf046342510605cfb29bdb9e4b0ba2623b1c7470d50c90f11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f36f27da085e7bbf046342510605cfb29bdb9e4b0ba2623b1c7470d50c90f11", kill_on_drop: false }`
[INFO] [stdout] 8f36f27da085e7bbf046342510605cfb29bdb9e4b0ba2623b1c7470d50c90f11
